【教程】使用 ffmpeg 进行音频响度标准化+调用显卡反交错+显卡硬件编码

您所在的位置:网站首页 obs 硬件编码 【教程】使用 ffmpeg 进行音频响度标准化+调用显卡反交错+显卡硬件编码

【教程】使用 ffmpeg 进行音频响度标准化+调用显卡反交错+显卡硬件编码

2023-07-08 13:00| 来源: 网络整理| 查看: 265

输入源:108050i/60i

流程:复制视频流,音频进行响度标准化后使用 mpegts 封装并输出至管道 -> 软件解码 -> 硬件反交错 -> 硬件 Upscale 到 4K -> 硬件编码,最后完成音视频混流

好处:软件解码支持格式广泛,配合硬件反交错及编码,速度快,质量尚可,且全程由 ffmpeg 实现音视频同步,无需二次调整

硬件要求:有较新的 Intel 显卡(核显或独显都可以)或 Nvidia 显卡

测试平台:Windows 11 | A380 | RTX2060

对于 Intel 显卡:

ffmpeg -loglevel error -i "420_sample.ts" -map 0:v -map 0:a:0 -af "loudnorm=I=-13:TP=0" -b:a 320k -c:v copy -c:a aac -ac 2 -ar 48000 -f mpegts - | ffmpeg -y -stats -init_hw_device qsv=hw -filter_hw_device hw -i - -map 0:v:0 -map 0:a -vf "hwupload=extra_hw_frames=64,deinterlace_qsv=mode=2,scale_qsv=3840:-1" -c:v h264_qsv -c:a copy -preset:v veryslow -b:v 50M "420_sample_2160p_50fps_QSV.mp4"

对于 Nvidia 显卡:

ffmpeg -loglevel error -i "420_sample.ts" -map 0:v -map 0:a:0 -af "loudnorm=I=-13:TP=0" -b:a 320k -c:v copy -c:a aac -ac 2 -ar 48000 -f mpegts - | ffmpeg -y -stats -init_hw_device cuda=hw -filter_hw_device hw -i - -map 0:v:0 -map 0:a -vf "hwupload=extra_hw_frames=64,yadif_cuda=mode=1,scale_cuda=3840:-1" -c:v h264_nvenc -c:a copy -preset:v p7 -b:v 50M "420_sample_2160p_50fps_CUDA.mp4"

如果输入源是 422 色度采样,则需在 hwupload 前转换格式,如:

... -vf format=yuv420p,hwupload=extra_hw_frames=64 ...

下面是一些截图对比:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3